package com.niiwoo.activity.stage.service.channel;

import com.niiwoo.activity.stage.dto.request.channel.OutDraingeChannelQueryPageReqDTO;
import com.niiwoo.activity.stage.dto.request.channel.OutDraingeChannelSaveReqDTO;
import com.niiwoo.activity.stage.dto.request.channel.OutDraingeUserAddReqDTO;
import com.niiwoo.activity.stage.dto.request.channel.OutDraingeUserReqDTO;
import com.niiwoo.activity.stage.dto.response.channel.DraingeUserClickRespDTO;
import com.niiwoo.activity.stage.dto.response.channel.OutDraingeChannelQueryPageRespDTO;
import com.niiwoo.activity.stage.dto.response.channel.OutDraingeUserRespDTO;
import com.niiwoo.tripod.provider.dto.response.PageResponseDTO;

import java.util.List;
import java.util.Map;

public interface OutDraingeChannelDubboService {

    DraingeUserClickRespDTO draingeUserClick(OutDraingeChannelQueryPageReqDTO reqDTO);

    void addDraingeUser(OutDraingeUserAddReqDTO reqDTO);

    void save(OutDraingeChannelSaveReqDTO reqDTO);

    PageResponseDTO<OutDraingeChannelQueryPageRespDTO> queryList(OutDraingeChannelQueryPageReqDTO reqDTO);

    PageResponseDTO<OutDraingeUserRespDTO> queryDraingeUserList(OutDraingeUserReqDTO reqDTO);

    List<Map<String , Object>> exportExcelOutDrainge(OutDraingeChannelQueryPageReqDTO reqDTO);

    List<Map<String , Object>> exportExcelOutDraingeUser(OutDraingeUserReqDTO reqDTO );

    List<OutDraingeChannelQueryPageRespDTO> queryOutDraingeChannelList(OutDraingeChannelQueryPageReqDTO reqDTO);
}
